"ui";



var ColoredButton = (function () {
    //继承ui.Widget
    util.extend(ColoredButton, ui.Widget);

    function ColoredButton() {
        //调用父类构造函数
        ui.Widget.call(this);
        //自定义属性color，定义按钮颜色
        this.defineAttr("color", (view, name, defaultGetter) => {
            return this._color;
        }, (view, name, value, defaultSetter) => {
            this._color = value;
            view.attr("backgroundTint", value);
        });

    }
    ColoredButton.prototype.render = function () {
        return (
            <button textSize="16sp" style="Widget.AppCompat.Button.Colored" w="*" h="auto" />
        );
    }

    ui.registerWidget("colored-button", ColoredButton);
    return ColoredButton;
})();
var color = "#009688";
ui.statusBarColor("#497B7B")
ui.layout(
    <drawer id="drawer" >
        <vertical>
            <appbar>
                <toolbar id="toolbar" paddingTop="5dp" title="麦德龙" bg="#497B7B" />
                <tabs id="tabs" bg="#497B7B" />
            </appbar>

            <viewpager id="viewpager">

                //这是麦德龙界面
                <frame> //start
                    <ScrollView>
                        <vertical>
                            <text textSize="15sp" id="networkTesttwo" textColor="#A020F0" margin="0 5" text="当您手机无法返回时，请按下音量下键！" />
                            <horizontal w="*" h="1sp" bg='#E2E2E2'></horizontal>
                            <Switch id="autoService" text="无障碍服务" checked="{{auto.service != null}}" padding="8 8 8 8" textSize="15sp" />
                            <Switch id="overlayService" text="悬浮窗权限" checked="{{auto.service != null}}" padding="8 8 8 8" textSize="15sp" />
                            {/* <Switch id="xuanfu" text="悬浮时间" checked="false" padding="8 8 8 8" textSize="15sp" /> */}
                            <horizontal w="*" h="1sp" bg='#E2E2E2'></horizontal>

                            {/* <radiogroup orientation="horizontal">
                                <text textSize="15sp" textColor="red" text="抢购类型:" />
                                <radio id="model_one" text="375ml" />
                                <radio id="model_two" text="500ml" checked="true" />
                                <radio id="model_tree" text="43度测试" />
                            </radiogroup> */}

                            <horizontal>
                                <text textColor="red" textSize="15sp">抢购类型:</text>
                                <spinner id="sp2" textSize="15sp" entries="53度500ml飞天|53度375ml飞天|53度500ml陈年茅台|53度500ml精品茅台|43度500ml飞天测试" />
                            </horizontal>

                            <horizontal w="*" h="1sp" bg='#E2E2E2'></horizontal>
                            <horizontal>
                                <text textColor="red" textSize="15sp">抢购地区:</text>
                                <spinner id="sp1" textSize="15sp" entries="北京|浙江|重庆|天津|北京备用|浙江备用|重庆备用|天津备用" />
                                <spinner id="xuanfu" textSize="15sp" entries="开启悬浮时间|关闭悬浮时间" />
                            </horizontal>


                            {/* <radiogroup orientation="horizontal">
                                <text textSize="15sp" textColor="red" text="抢购地区:" />
                                <radio id="beijing" text="北京" checked="true" />
                                <radio id="zhejiang" text="浙江" checked="false" />
                                <radio id="chongqing" text="重庆" checked="false" />
                                <radio id="beijing_beiyong" text="北京备用" checked="false" />
                                <radio id="tianjin" text="天津" checked="false" />
                            </radiogroup> */}

                            <horizontal w="*" h="1sp" bg='#E2E2E2'></horizontal>
                            <horizontal>
                                <text textSize="15sp" textColor="green" text="附加功能:" />
                                {/* <checkbox id="genghuan" text="更换门店123" checked="false" /> */}
                                <checkbox id="genghuan" text="未开发功能" checked="false" />
                                <checkbox id="dingdan" text="不提交订单" checked="false" />
                                <checkbox id="zidong" text="重启麦德龙" checked="false" />
                            </horizontal>

                            <horizontal>
                                <text textSize="13sp" textColor="black" text="原门店店名" />
                                <input id="address_1" textColor="gray" text="固安店" w="180" />
                            </horizontal>

                            <horizontal>
                                <text textSize="13sp" textColor="black" text="需更换店名" />
                                <input id="address_2" textColor="gray" text="房山北关店" w="180" />
                            </horizontal>
                            <horizontal>
                                <text textSize="13sp" textColor="black" text="排队时间延时" />
                                <input id="delaytime_dd1" textColor="gray" inputType="number" text="200" w="80" />
                                <text textSize="13sp" textColor="black" text="秒" />
                            </horizontal>
                            <horizontal>
                                <text textSize="13sp" textColor="black" text="提前抢购时间" />
                                <input id="delaytime_dd" textColor="gray" inputType="number" text="200" w="80" />
                                <text textSize="13sp" textColor="black" text="毫秒" />
                            </horizontal>

                            <horizontal>
                                <text textSize="13sp" textColor="black" text="抢购的总数量" />
                                <input id="amount" textColor="gray" inputType="number" text="1" w="80" />
                                <text textSize="13sp" textColor="black" text="瓶" />
                            </horizontal>

                            <horizontal>
                                <text textSize="13sp" textColor="black" text="商品抢购频率" />
                                <input id="pinlv_dd" textColor="gray" inputType="number" text="10" w="80" />
                                <text textSize="13sp" textColor="black" text="毫秒" />
                            </horizontal>

                            <horizontal>
                                <text textSize="13sp" textColor="black" text="抢购持续时间" />
                                <input id="lastTime_dd" textColor="gray" inputType="number" text="90" w="80" />
                                <text textSize="13sp" textColor="black" text="秒" />
                            </horizontal>

                            <text textSize="13sp" textColor="black" text="请输入抢购时间,格式为：2020/06/20 12:00:00" />
                            <input hint="请在这里输入抢购时间，格式必须正确。" textColor="gray" id="startTime_dd" />
                            //定义按钮的大小颜色和文本
                            <colored-button id="ok_dd" layout_gravity="center" color="#497B7B" text="开始运行" />
                           {/*  #008B8B */}
                        </vertical>
                    </ScrollView>
                </frame> //end
            </viewpager>
        </vertical>
        <vertical layout_gravity="left" bg="#FFFFFF" w="280">
            <img w="380" h="200" scaleType="fitXY" src="http://pic1.win4000.com/wallpaper/2020-03-12/5e69c8381c24b.jpg" />
            <list id="menu">
                <horizontal bg="?selectableItemBackground" w="*">
                    <img w="50" h="50" padding="16" src="{{this.icon}}" tint="{{color}}" />
                    <text textColor="black" textSize="15sp" text="{{this.title}}" layout_gravity="center" />
                </horizontal>
            </list>
        </vertical>
    </drawer>
);
//屏幕常亮
device.keepScreenOn()
// var 抢购类型 = "500";
// ui.model_one.on("check", (checked) => {
//     if (checked) {
//         抢购类型 = "375";
//         toast("将抢购375ml的茅台");
//     }
// });
// ui.model_two.on("check", (checked) => {
//     if (checked) {
//         抢购类型 = "500";
//         toast("将抢购500ml的茅台");
//     }
// });
// ui.model_tree.on("check", (checked) => {
//     if (checked) {
//         抢购类型 = "43度";
//         toast("此模式为测试模式！");
//     }
// });




var 更换门店 = "无"
ui.genghuan.on("check", (checked) => {
    if (checked) {
        更换门店 = "有"
        toast("已开启自动更换门店功能！");
    }
    else {
        更换门店 = "无"
    }
});
var 提交订单 = "有"
ui.dingdan.on("check", (checked) => {
    if (checked) {
        提交订单 = "无"
        toast("开启此功能不会提交订单，请慎重！");
    }
    else {
        提交订单 = "有"
    }
});
var 自动打开 = false;
ui.zidong.on("check", (checked) => {
    if (checked) {
        自动打开 = true;
        toast("将为您自动打开麦德龙，并检测地区！");
    }
    else {
        自动打开 = false;
    }
});
// var 选择地区 = "北京"
// ui.beijing.on("check", (checked) => {
//     if (checked) {
//         选择地区 = "北京"
//         toast("已切换至北京地区！");
//     }
// });
// ui.zhejiang.on("check", (checked) => {
//     if (checked) {
//         选择地区 = "浙江"
//         toast("已切换至浙江地区！");
//     }
// });
// ui.chongqing.on("check", (checked) => {
//     if (checked) {
//         选择地区 = "重庆"
//         toast("已切换至重庆地区！");
//     }
// });
// ui.beijing_beiyong.on("check", (checked) => {
//     if (checked) {
//         选择地区 = "北京备用"
//         toast("已切换至北京备用！");
//     }
// });
// ui.tianjin.on("check", (checked) => {
//     if (checked) {
//         选择地区 = "天津"
//         toast("已切换至天津地区！");
//     }
// });
//创建选项菜单(右上角)
ui.emitter.on("create_options_menu", menu => {
    menu.add("日志");
    menu.add("设置");
    menu.add("关于");
});
//监听选项菜单点击
ui.emitter.on("options_item_selected", (e, item) => {
    switch (item.getTitle()) {
        case "设置":
            app.startActivity("settings");
            break;
        case "关于":
            alert("关于", "当前版本号:" + "麦德龙:1.0");
            break;
        case "日志":
            app.startActivity("console");
            break;
    }
    e.consumed = true;
});
activity.setSupportActionBar(ui.toolbar);

//让工具栏左上角可以打开侧拉菜单
ui.toolbar.setupWithDrawer(ui.drawer);

ui.menu.setDataSource([
    {
        title: "QQ交流群",
        icon: "@drawable/ic_home_black_48dp"
    },
    {
        title: "使用说明",
        icon: "@drawable/ic_description_black_48dp"
    },
    {
        title: "联系作者",
        icon: "@drawable/ic_face_black_48dp"
    },

    {
        title: "检查更新",
        icon: "@drawable/ic_settings_black_48dp"
    },
    {
        title: "退出",
        icon: "@drawable/ic_exit_to_app_black_48dp"
    },
]);

ui.menu.on("item_click", item => {
    switch (item.title) {
        case "QQ交流群":
            toast("暂未设置！")
            break;
    }
});
ui.menu.on("item_click", item => {
    switch (item.title) {
        case "使用说明":
            toast("暂未设置");
            break;
    }
});
ui.menu.on("item_click", item => {
    switch (item.title) {
        case "联系作者":
            app.startActivity({
                action: "android.intent.action.VIEW",
                data: "mqqapi://card/show_pslcard?&uin=" + 79563992
            });
    }
});

ui.menu.on("item_click", item => {
    switch (item.title) {
        case "检查更新":
           // threads.start(更新)
           toastLog("联系购买地方进行更新")
    }
});
ui.menu.on("item_click", item => {
    switch (item.title) {
        case "退出":
            ui.finish();
            break;
    }
});

//这里是无障碍触发方式
ui.autoService.on("check", function (checked) {
    // 用户勾选无障碍服务的选项时，跳转到页面让用户去开启 
    if (checked && auto.service == null) {
        app.startActivity({
            action: "android.settings.ACCESSIBILITY_SETTINGS"
        });
    }
    if (!checked && auto.service != null) {
        auto.service.disableSelf();
    }
});
// 当用户回到本界面时，resume事件会被触发
ui.emitter.on("resume", function () {
    // 此时根据无障碍服务的开启情况，同步开关的状态 
    ui.autoService.checked = auto.service != null;
    //监听音量下键
    events.observeKey();
    events.onKeyDown("volume_down", function (event) {
        logWithTime("已终止");
        threads.shutDownAll();
    })

});
//开启悬浮窗权限
ui.overlayService.on("check", function (checked) {
    // 用户勾选无障碍服务的选项时，跳转到页面让用户去开启
    if (checked) {
        int = app.startActivity({
            packageName: "com.android.settings",
            className: "com.android.settings.Settings$AppDrawOverlaySettingsActivity",
            data: "package:" + auto.service.getPackageName().toString()
        });
        toast("请打开悬浮窗开关");
    }

    if (!checked && auto.service != null) {
        auto.service.disableSelf();
        toast("已关闭悬浮窗权限");
    }
});
// 获取时分秒用于记录日志
function logWithTime(msg) {
    console.info(formatDate(getNow()) + " " + msg);
}

// 检测淘宝网络延迟和时间偏差
var NTP = {
    requiredResponses: 3,
    serverTimes: [],//服务器时间
    serverDelay: [],//服务器延迟
    serverUrl: "http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp",
    resyncTime: 0, // minutes
    sync: function () {
        var offset = storage.get("NTPClockOffset");//获取时钟偏移
        if (offset) {
            try {
                var t = offset.split("|")[1];
                var d = NTP.fixTime() - parseInt(t, 10);
                if (d < (1000 * 60 * NTP.resyncTime)) {
                    return false;
                }
            } catch (e) {
            }
        }
        NTP.getServerTime();
    },
    getNow: function () {
        var date = new Date();
        return date.getTime();
    },
    //分析服务器响应
    parseServerResponse: function (data) {
        var NtpStartTime = storage.get("NtpStartTime");
        var NtpStopTime = NTP.getNow();
        var origtime = parseInt(data.data.t);//起始时间
        var delay = ((NtpStopTime - NtpStartTime) / 2);//延迟
        var offset = NtpStopTime - origtime - delay;//抵消
        NTP.serverTimes.push(offset);
        NTP.serverDelay.push(delay);

        // 因为网络问题，需要多次获取偏移值，获取平均值
        if (NTP.serverTimes.length >= NTP.requiredResponses) {
            var sumOffset = 0;
            var sumDelay = 0;
            var i = 0;
            for (i = 0; i < NTP.serverTimes.length; i++) {
                sumOffset += NTP.serverTimes[i];
                sumDelay += NTP.serverDelay[i];
            }
            var averageOffset = Math.round(sumOffset / i);
            var averageDelay = Math.round(sumDelay / i);
            storage.put("NTPClockOffset", averageOffset + '|' + NTP.fixTime()); // 保存获得offset时的时间戳
            storage.put("NTPClockDelay", averageDelay); // 保存获得offset时的时间戳
        } else {
            NTP.getServerTime();
        }
    },
    //获取服务器时间并判断是否获取成功
    getServerTime: function () {
        var NtpStartTime = NTP.getNow();
        storage.put("NtpStartTime", NtpStartTime);
        var res = http.get(NTP.serverUrl);
        if (res.statusCode !== 200) {
            toast("获取网络时间失败: " + res.statusCode + " " + res.statusMessage);
            return false;
        } else {
            NTP.parseServerResponse(res.body.json());
        }
    },
    //固定时间
    fixTime: function (timeStamp) {
        if (!timeStamp) {
            timeStamp = NTP.getNow();
        }
        var offset = storage.get("NTPClockOffset");
        try {
            if (!offset) {
                offset = 0;
            } else {
                offset = offset.split("|")[0];
            }
            if (isNaN(parseInt(offset, 10))) {
                return timeStamp;
            }
            return timeStamp + parseInt(offset, 10);
        } catch (e) {
            return timeStamp;
        }
    }
};




// 获取默认开始时间
function getTime() {
    var fmt = "YYYY-MM-dd hh:mm:ss";
    var d = new Date();
    var hh = d.getHours();
    var mm = d.getMinutes();
    var ss = d.getSeconds();
    if (mm < 30) {
        mm = 30
        ss = 00
    }
    else {
        hh += 1
        mm = 00
        ss = 00
    }

    var o = {
        "Y+": d.getYear() + 1900,
        "M+": d.getMonth() + 1,
        "d+": d.getDate(),
        "h+": hh,
        // "m+": d.getMinutes(),
        // "s+": d.getSeconds()
        "m+": mm,
        "s+": ss
    };
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 4) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    fmt = fmt.replace(/-/g, '/');
    return fmt;
};

//定义初始化界面数据
var storage = storages.create("麦德龙");
threads.start(NTP.sync);

//初始化淘宝界面
setTimeout(initConfig_dd, 500);
function initConfig_dd() {
    NTPClockOffset = storage.get("NTPClockOffset", "0");
    NTPClockDelay = storage.get("NTPClockDelay", "0");
    if (!NTPClockOffset) {
        NTPClockOffset = 0;
    } else {
        NTPClockOffset = parseInt(NTPClockOffset.split("|")[0]);
    }
    ui.startTime_dd.setText(getTime());
    ui.pinlv_dd.setText(storage.get("pinlv_dd", "100").toString());
    ui.lastTime_dd.setText(storage.get("lastTime_dd", "90").toString());
    ui.delaytime_dd.setText(storage.get("delaytime_dd", "200").toString());
    ui.delaytime_dd1.setText(storage.get("delaytime_dd1", "20").toString());
}

// 时间戳转时间字符串
function add0(m) {
    return m < 10 ? '0' + m : m
}
function getNow() {
    var now = new Date().getTime();
    return now - NTPClockOffset;
}

function formatDate(needTime) {
    //needTime是整数，否则要parseInt转换
    var time = new Date(parseInt(needTime));
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    var S = time.getMilliseconds();
    return add0(h) + ':' + add0(mm) + ':' + add0(s) + ":" + add0(S);
}

// 检测时间字符串是否有效
function strDateTime(str) {
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
    var r = str.match(reg);
    if (r == null) return false;
    var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);
    return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4] && d.getHours() == r[5] && d.getMinutes() == r[6] && d.getSeconds() == r[7]);
}

var storage_dd = storages.create("更换地址");
for (i = 0; i < 2; i++) {
    var content_dd = storage_dd.get("address_" + (i + 1));

    if (content_dd) {
        ui["address_" + (i + 1)].setText(content_dd);
    }
}
var 本地存储 = storages.create("数量")
var 内容 = 本地存储.get("amount");
if (内容) {
    ui.amount.setText(内容);
}
//53度500ml飞天|53度375ml飞天|53度500ml陈年茅台|53度500ml精品茅台|43度500ml飞天测试
// 淘宝程序主要逻辑
ui.ok_dd.click(function () {
    // 检查无障碍服务
    if (auto.service == null) {
        toast("请先开启无障碍服务！");
        return;
    }
    // if (选择地区 == "无") {
    //     toast("请选择抢购地区");
    //     return;
    // }
    if (ui.xuanfu.getSelectedItemPosition() == 0) {
        threads.start(悬浮时间);
    }
    判断抢购地区类型();
    if (更换门店 == "有" && ui.address_1.text() == "") {
        ui.address_1.setError("您勾选了更换门店功能，但未输入原门店！");
        return;
    }
    if (更换门店 == "有" && ui.address_2.text() == "") {
        ui.address_2.setError("您勾选了更换门店功能，但未输入新门店！");
        return;
    }
    var 内容 = ui.amount.text();
    本地存储.put("amount", 内容);
    arr2 = new Array();
    for (i = 0; i < 2; i++) {
        var content_dd = ui["address_" + (i + 1)].getText() + "";
        storage_dd.put("address_" + (i + 1), content_dd);
        arr2.push(content_dd);
    };
    //接收界面数据
    startTime_dd = ui.startTime_dd.getText().toString();
    pinlv_dd = parseInt(ui.pinlv_dd.getText());
    lastTime_dd = parseInt(ui.lastTime_dd.getText());
    delaytime_dd = parseInt(ui.delaytime_dd.getText());
    delaytime_dd1 = parseInt(ui.delaytime_dd1.getText());
    if (!strDateTime(startTime_dd)) {
        ui.startTime_dd.setError("日期错误，请重新输入！");
        return;
    }
    //传递界面数据      
    storage.put("pinlv_dd", pinlv_dd);
    storage.put("lastTime_dd", lastTime_dd);
    storage.put("delaytime_dd", delaytime_dd);
    storage.put("delaytime_dd1", delaytime_dd1);

    //按下开始运行
    if (ui.ok_dd.getText() == "开始运行") {
        ui.ok_dd.setText("停止运行");
        threads.start(麦德龙);
        device.keepScreenOn()//保持屏幕常亮
    } else {
        ui.ok_dd.setText("开始运行");
        console.clear();
        console.hide();
        threads.shutDownAll();
        device.cancelKeepingAwake();
    }
});

function 判断抢购地区类型(){
    if (ui.sp1.getSelectedItemPosition() == 0) {
        选择地区 = "北京"
    }
    if (ui.sp1.getSelectedItemPosition() == 1) {
        选择地区 = "浙江"
    }
    if (ui.sp1.getSelectedItemPosition() == 2) {
        选择地区 = "重庆"
    }
    if (ui.sp1.getSelectedItemPosition() == 3) {
        选择地区 = "天津"
    }
    if (ui.sp1.getSelectedItemPosition() == 4) {
        选择地区 = "北京备用"
    }
    if (ui.sp1.getSelectedItemPosition() == 5) {
        选择地区 = "浙江备用"
    }
    if (ui.sp1.getSelectedItemPosition() == 6) {
        选择地区 = "重庆备用"
    }
    if (ui.sp1.getSelectedItemPosition() == 7) {
        选择地区 = "天津备用"
    }
    if (ui.sp2.getSelectedItemPosition() == 3&&选择地区 == "重庆") {
        toast("抱歉，该地区没有此类型的商品！")
        return;
    }
    if (ui.sp2.getSelectedItemPosition() == 0) {
        抢购类型 = "53度500ml飞天"
    }
    if (ui.sp2.getSelectedItemPosition() == 1) {
        抢购类型 = "53度375ml飞天"
    }
    if (ui.sp2.getSelectedItemPosition() == 2) {
        抢购类型 = "53度500ml陈年茅台"
    }
    if (ui.sp2.getSelectedItemPosition() == 3) {
        抢购类型 = "53度500ml精品茅台"
    }
    if (ui.sp2.getSelectedItemPosition() == 4) {
        抢购类型 = "43度500ml飞天测试"
    }
}
function 麦德龙() {
    var middle = device.width / 2 - 400;
    console.setPosition(middle, 0);
    console.setGlobalLogConfig({ "file": "/sdcard/麦德龙日志.txt" });
    console.show();
    var DetailPage = 0;
    var notDetailPage = 0;
    var notInDetailPage = 0
    if (自动打开 == true) {
        关闭应用();
        className("android.widget.TextView").text("我的").waitFor();
        //打开界面
    } else {
        logWithTime("欢迎使用麦德龙抢购模式!");
        sleep(800);
        logWithTime("请勿用于非法用途！");
        sleep(800);
        logWithTime("为了安全,请您手动打开麦德龙...");
        //launchApp("麦德龙");
        className("android.widget.TextView").text("我的").waitFor();
    toastLog("已经进入麦德龙")
    }

    var startTime_dd1 = new Date(Date.parse(startTime_dd)).getTime();
    var endTime = new Date(startTime_dd1.valueOf() + lastTime_dd * 1000).getTime();
    var Panicbuyingtime = startTime_dd1 - delaytime_dd;


    reviewtime();
    //判断实际时间是否大于抢购时间
    function reviewtime() {
        var tt = getNow();
        if (tt > Panicbuyingtime) {
            console.warn("您的时间已经错过了哦,请重新输入时间！");
            sleep(2000);
            console.clear();
            console.hide();
            threads.shutDownAll();
        }
        if (tt < Panicbuyingtime) {
            logWithTime("您的抢购时间为：" + formatDate(Panicbuyingtime));
            logWithTime("距离抢购时间还剩" + (startTime_dd1 - tt) / 1000 + "秒" + "请耐心等待");
        }
    }
    // 检测是否在商品详情页
    x = setInterval(function () {
        var t = getNow();
        if (t < Panicbuyingtime) {
            if (className("android.widget.TextView").text("我的").exists()) {
                if (DetailPage === 0) {
                    logWithTime("已进入抢购页面，请等待......");
                    DetailPage++;
                    notDetailPage = 0
                }

            } else {
                if (notInDetailPage === 0) {
                    logWithTime("未进入抢购页面，请进入，否则无法进行抢购！");
                    DetailPage = 0;
                    notInDetailPage++
                }
            }
        } else {
            not_in_Detail_Page = 0;  // 商品详情页状态复位
            clearInterval(x)
        }
    }, 500);

    z = setInterval(function () {
        var t = getNow();
        if (t >= Panicbuyingtime && t < endTime) {
            logWithTime("开始抢购")
            //开始抢购位置
            开始麦德龙()
            clearInterval(z);
        }
    }, 10)
}
function clickui(ui) {
    if (ui.exists()) {
        var a = ui.findOnce();
var hhhh=random(-100,100)
        if (a) {
            var b = a.bounds();
            var timeq=random(50,400)
            if (b) {
                press(b.centerX()+hhhh, b.centerY()-700+hhhh,timeq);
                toastLog("点击限量抢购")
                sleep(random(200,500))
            
            }
        }

    }
}
function clicktext(ui) {
    if (ui.exists()) {
        var a = ui.findOnce();
var hhhh=random(-10,10)
        if (a) {
            var b = a.bounds();
            var timeq=random(50,200)
            if (b) {
                press(b.centerX()+hhhh, b.centerY()+hhhh,timeq);
                sleep(random(200,500))
            
            }
        }

    }
}
function 开始麦德龙() {
    var 数量 = "有"
    var 增加一个 = "无"
    var 频率 = ui.pinlv_dd.text()
    var endTime = lastTime_dd * 1000;
    var 提交订单呀 = "无"
    var 原门店 = ui.address_1.text()
    var 新门店 = ui.address_2.text()
    var 返回 = "true";
    var 检查次数 = "1";
    var 防止多次增加 = "false"
    var 检查排队 = "1";
    events.observeKey();
    events.onKeyDown("volume_down", function (event) {
        logWithTime("已终止");
        threads.shutDownAll();
    })
    //确定地区()
    threads.start(function () {
        setInterval(function () {
            if (className("android.widget.TextView").text("我的").exists()) {
               clickui(text("我的"))
            }
        }, 频率)
    })
    threads.start(function () {
        setInterval(function () {
            if (className("android.widget.Button").text("去首页看看").exists()) {
                logWithTime("您还没有该地区的抢购资格！");
                Panic_buying_end();
            }
        }, 频率)
    })

    threads.start(function () {
        setInterval(function () {
            //每天什么时候闪购
            if (className("android.widget.Button").text("每天19:00开始闪购").exists() && 返回 == "true") {
                back();

                返回 = "false";
            }
        }, 频率)
    })

    threads.start(function () {
        setInterval(function () {
            if (className("android.view.View").text("退出排队").exists()) {
                if (检查排队 == "1") {
                    logWithTime("排队中，请等候...");
                    检查排队 = "0"
                }
            }
            else {
                if (className("android.widget.Button").text("预约抢购").exists() && !className("android.view.View").text("退出排队").exists() && !className("android.widget.Button").text("好的").exists()) {
                    clicktext(text("预约抢购"))
                    //sleep(time2)
                    检查排队 = "1"
                }
            }
        }, 频率)
    })


    threads.start(function () {
        setInterval(function () {
            if (更换门店 == "有") {
                if (textContains(原门店).exists()) {
                    textContains(原门店).findOne().click()
                    textContains(新门店).findOne().click()
                    增加一个 = "有"
                    防止多次增加 = "true"
                }
            }
        }, 频率)
    })
    threads.start(function () {
        setInterval(function () {
            if (更换门店 == "无") {
                if (className("android.view.View").text("在线支付").exists() && 数量 == "有") {
                    for (var i = 1; i < ui.amount.text(); i++) {
                        className("android.widget.Image").depth(21).indexInParent(6).findOne().click()
                        logWithTime("数量已加" + i);
                    }
                    数量 = "无";
                    提交订单呀 = "有"
                }
            }
        }, 频率)
    })
    if (防止多次增加 = "true") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("在线支付").exists() && 增加一个 == "有") {
                    for (var i = 1; i < ui.amount.text(); i++) {
                        className("android.widget.Image").depth(21).indexInParent(6).findOne().click()
                        logWithTime("数量已加" + i);
                    }
                    增加一个 = "无"
                    提交订单呀 = "有"
                }
            }, 频率)
        })
    }

    threads.start(function () {
        setInterval(function () {
            if (提交订单 == "有") {
                if (className("android.widget.Button").text("确认下单").exists() && 提交订单呀 == "有") {
                    if (检查次数 == "1") {
                        logWithTime("开始检测数量是否增加成功！");
                        检测数量()
                        检查次数 = "0"
                    }
                    logWithTime("准备提交订单");
                    className("android.widget.Button").text("确认下单").findOne().click();
                    logWithTime("订单已提交");
                }
            } else {
                if (className("android.widget.Button").text("确认下单").exists() && 提交订单呀 == "有") {
                    logWithTime("测试模式不提交订单！");
                    Panic_buying_end()
                }
            }
        }, 频率)
    })

    threads.start(function () {
        setInterval(function () {
            if (className("android.widget.Button").text("好的").exists()) {
                logWithTime("没挤进去，继续尝试!");
                clicktext(text("好的"))
//延时123
                sleep(delaytime_dd1)
            }
        }, 频率)
    })
    threads.start(function () {
        setInterval(function () {
            if (className("android.widget.Button").text("确认").exists()) {
                // className("android.widget.Button").text("确认").findOne().click()
                var 确认 = className("android.widget.Button").text("确认").findOne();
                click(确认.bounds().centerX(), 确认.bounds().centerY())
            }
        }, 频率)
    })
    threads.start(function () {
        setInterval(function () {
            if (className("android.widget.TextView").text("确认").exists()) {
                var 确 = className("android.widget.Button").text("确认").findOne();
                click(确.bounds().centerX(), 确.bounds().centerY())
            }
        }, 频率)
    })
    threads.start(function () {
        setInterval(function () {
            if (className("android.widget.TextView").textContains("收银台").exists()) {
                logWithTime("抢购成功");
                Panic_buying_end();
            }
        }, 频率)
    })
    threads.start(function () {
        setInterval(function () {
            sleep(endTime)
            logWithTime("超出预定抢购时长，抢购结束");
            device.cancelKeepingAwake();
            Panic_buying_end();
        }, 频率)
    })
}
//检测数量
function 检测数量() {
    if (className("android.view.View").text("在线支付").exists()) {
        var 检测数量 = textContains("").className("android.view.View").depth(21).indexInParent(5).drawingOrder(0).findOnce().text();
        logWithTime("获取到的数量为" + 检测数量);
    }
    if (检测数量 > ui.amount.text()) {
        logWithTime("增加的数量大于预定数量，开始修正......");
        备用减少数量()
        logWithTime("修正成功，开始提交订单！");
    }
    else if (检测数量 == ui.amount.text()) {
        logWithTime("数量检测成功，开始提交订单！");
    } else {
        logWithTime("快速增加数量失败，启动备用增加数量！");
        备用增加数量();
    }
}
//备用增加
function 备用增加数量() {
    events.observeKey();
    events.onKeyDown("volume_down", function (event) {
        logWithTime("已终止");
        threads.shutDownAll();
    })
    threads.start(function () {
        setInterval(function () {
            if (className("android.view.View").text("在线支付").exists()) {
                var 备用数量 = textContains("").className("android.view.View").depth(21).indexInParent(5).drawingOrder(0).findOnce().text();
                if (备用数量 != ui.amount.text()) {
                    var 数量啊 = className("android.view.View").text("在线支付").findOne();
                    press(数量啊.bounds().centerX() + 19, 数量啊.bounds().centerY() - 175, 10);
                }
            }
        }, 100)
    })
}
//减少数量
function 备用减少数量() {
    events.observeKey();
    events.onKeyDown("volume_down", function (event) {
        logWithTime("已终止");
        threads.shutDownAll();
    })
    threads.start(function () {
        setInterval(function () {
            if (className("android.view.View").text("在线支付").exists()) {
                var 备用减少数量 = textContains("").className("android.view.View").depth(21).indexInParent(5).drawingOrder(0).findOnce().text();
                if (备用减少数量 != ui.amount.text()) {
                    className("android.widget.Image").depth(21).indexInParent(4).findOne().click()
                }
            }
        }, 100)
    })
}
//北京
//53度500ml飞天|53度375ml飞天|53度500ml陈年茅台|53度500ml精品茅台|43度500ml飞天测试
function 北京地区() {
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("43度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("43度 500ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);;
                }
            }, 频率)
        })
    };
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").findOne()
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml精品茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 精品贵州茅台酒").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 精品贵州茅台酒").findOne()
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 375ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 375ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    };

    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    };
}
//重庆
//53度500ml飞天|53度375ml飞天|53度500ml陈年茅台|53度500ml精品茅台|43度500ml飞天测试
function 重庆地区() {
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("贵州茅台酒43度白酒 500ml").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("贵州茅台酒43度白酒 500ml").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53%vol 500ml陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53%vol 500ml陈年贵州茅台酒（15）").findOne()
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天" && className("android.widget.Button").text("规则说明").exists()) {
        logWithTime("该地区没有此类型商品！");
        Panic_buying_end();
    }
    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("飞天茅台53度 500ml").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("飞天茅台53度 500ml").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    };
}
//浙江
//53度500ml飞天|53度375ml飞天|53度500ml陈年茅台|53度500ml精品茅台|43度500ml飞天测试
function 浙江地区() {
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试" && className("android.widget.Button").text("规则说明").exists()) {
        logWithTime("该地区没有此类型商品！");
        Panic_buying_end();
    };
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").findOne()
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml精品茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 精品贵州茅台酒").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 精品贵州茅台酒").findOne()
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 375ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 375ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    };

    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    };
}

//天津
//53度500ml飞天|53度375ml飞天|53度500ml陈年茅台|53度500ml精品茅台|43度500ml飞天测试
function 天津地区() {
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("43度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("43度 500ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208,10);
                }
            }, 频率)
        })
    };
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").findOne()
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml精品茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 精品贵州茅台酒").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 精品贵州茅台酒").findOne()
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 375ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 375ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    };

    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 飞天茅台酒").findOne();
                    press(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208, 10);
                }
            }, 频率)
        })
    };
}
//北京备用
//53度500ml飞天|53度375ml飞天|53度500ml陈年茅台|53度500ml精品茅台|43度500ml飞天测试
function 备用北京地区() {
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("43度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("43度 500ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);;
                }
            }, 频率)
        })
    };
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").findOne()
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml精品茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 精品贵州茅台酒").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 精品贵州茅台酒").findOne()
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 375ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 375ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };

    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };
}


function 备用浙江地区(){
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试" && className("android.widget.Button").text("规则说明").exists()) {
        logWithTime("该地区没有此类型商品！");
        Panic_buying_end();
    };
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").findOne()
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml精品茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 精品贵州茅台酒").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 精品贵州茅台酒").findOne()
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 375ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 375ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };

    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };
}

function 备用重庆地区(){
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("贵州茅台酒43度白酒 500ml").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("贵州茅台酒43度白酒 500ml").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53%vol 500ml陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53%vol 500ml陈年贵州茅台酒（15）").findOne()
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天" && className("android.widget.Button").text("规则说明").exists()) {
        logWithTime("该地区没有此类型商品！");
        Panic_buying_end();
    }
    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("飞天茅台53度 500ml").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("飞天茅台53度 500ml").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };
}
function 备用天津地区(){
    var 频率 = ui.pinlv_dd.text()
    if (抢购类型 == "43度500ml飞天测试") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("43度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("43度 500ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };
    if (抢购类型 == "53度500ml陈年茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 陈年贵州茅台酒（15）").findOne()
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度500ml精品茅台") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 精品贵州茅台酒").exists()&&className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 精品贵州茅台酒").findOne()
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    }
    if (抢购类型 == "53度375ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 375ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 375ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };

    if (抢购类型 == "53度500ml飞天") {
        threads.start(function () {
            setInterval(function () {
                if (className("android.view.View").text("53度 500ml 飞天茅台酒").exists() && className("android.widget.Button").text("规则说明").exists()) {
                    var 多抢购 = className("android.view.View").text("53度 500ml 飞天茅台酒").findOne();
                    click(多抢购.bounds().centerX() + 252, 多抢购.bounds().centerY() + 208);
                }
            }, 频率)
        })
    };
}
//所要抢购的地区
function 确定地区() {
    if (选择地区 == "北京") {
        北京地区()
    }
    if (选择地区 == "浙江") {
        浙江地区()
    }
    if (选择地区 == "重庆") {
        重庆地区()
    }
    if (选择地区 == "天津") {
        天津地区()
    }
    if (选择地区 == "北京备用") {
        备用北京地区()
    }
    if (选择地区 == "浙江备用") {
        备用浙江地区()
    }
    if (选择地区 == "重庆备用") {
        备用重庆地区()
    }
    if (选择地区 == "天津备用") {
        备用天津地区()
    }
}

function 关闭应用() {
    let 应用已关闭 = false;
    let packageName = "com.dm.metro";
    let i = 1;
    logWithTime("欢迎使用麦德龙抢购模式!");
    sleep(800);
    logWithTime("接下来将自动进行操作，为避免发生异常，请您不要触动手机...");
    sleep(800);
    logWithTime("正在为您打开麦德龙app...");
    sleep(800);
    if (i = 1) {
        launchApp("麦德龙");
        i = 0;
    }
    app.openAppSetting(packageName);
    text(app.getAppName(packageName)).waitFor();
    if (text("强行停止").enabled()) {
        text("强行停止").findOne().click();
        sleep(1000)
    }
    if (text("确定").enabled()) {
        text("确定").findOne().click();
        logWithTime(app.getAppName(packageName) + "应用已被关闭");
        logWithTime(app.getAppName(packageName) + "如果没有自动重启,请手动打开");
        back();
        应用已关闭 = true;
    } else if (text("强行停止").enabled()) {
        text("强行停止").findOne().click();
        logWithTime(app.getAppName(packageName) + "应用已被关闭");
        back();
        应用已关闭 = true;
    }
    else {
        console.info(app.getAppName(packageName) + "应用关闭失败！");
    }
    if (应用已关闭 == true) {
        launchApp("麦德龙");
    } 

    threads.start(function () {
        var x = setInterval(function () {
            if (className("android.widget.TextView").text("忽略").exists()) {
                className("android.widget.TextView").text("忽略").findOne().click()
            }
            if (className("android.widget.ImageView").desc("麦德龙").exists()) {
                className("android.widget.ImageView").desc("麦德龙").findOne().click()
            }
            if (className("android.widget.RelativeLayout").depth(15).drawingOrder(3).indexInParent(2).exists()) {
                className("android.widget.RelativeLayout").depth(15).drawingOrder(3).indexInParent(2).findOne().click()
            }
            if (className("android.widget.RelativeLayout").depth(15).drawingOrder(3).indexInParent(3).exists()) {
                className("android.widget.RelativeLayout").depth(15).drawingOrder(3).indexInParent(3).findOne().click()
            }
            if (className("android.widget.TextView").text("选择收货地址").exists()) {
                var 检测地址 = textContains("").className("android.widget.TextView").depth(14).drawingOrder(2).indexInParent(1).findOne().text()
                logWithTime("检测到您的麦德龙收货地址为:" + 检测地址);
                sleep(200)
                logWithTime("您在软件勾选的抢购地区为:" + 选择地区);
                sleep(200)
                logWithTime("请自行确认地区是否正确！");
                className("android.widget.ImageView").depth(14).drawingOrder(2).indexInParent(2).findOne().click();
                sleep(800)
            }
            // if(className("android.widget.TextView").text("选择收货地址").exists()){
            //     var 地区;
            //     dialogs.confirm("您的地区是否正确?", "", function (b) {
            //      if (b) {
            //          地区 = "true";
            //          className("android.widget.ImageView").depth(14).drawingOrder(2).indexInParent(2).findOne().click();
            //      } else {
            //          地区 = "false"
            //          logWithTime("请返回软件并重新选择抢购地区！");
            //          Panic_buying_end();
            //      }
            //     });
            // }
            if (className("android.widget.FrameLayout").depth(11).drawingOrder(6).indexInParent(5).exists()) {
                logWithTime("开始进入抢购页面!");
                className("android.widget.FrameLayout").depth(11).drawingOrder(6).indexInParent(5).findOne().click();
                sleep(800)
            }
            if (className("android.widget.TextView").text("我的订单").exists()) {
                gestures([500, [device.width / 2, device.height / 1.1], [device.width / 2, device.height / 20]],
                    [500, [device.width / 2, device.height / 1.1], [device.width / 2, device.height / 20]])
                sleep(800)
            }
            if (className("android.widget.TextView").text("茅台抢购").exists()) {
                var 找到茅台了 = className("android.widget.TextView").text("茅台抢购").findOne()
                click(找到茅台了.bounds().centerX(), 找到茅台了.bounds().centerY())
                clearInterval(x);
            }
        }, 200)
    })
}

function 悬浮时间() {
    var url = "https://code.aliyun.com/2818908400/autojs/raw/master/Multipoint/xuanfu.js"
    var res_xuanfu = http.get(url, {
        headers: {
            'Accept-Language': 'en-us,en;q=0.5',
            'User-Agent': 'Mozilla/5.0(Macintosh;IntelMacOSX10_7_0)AppleWebKit/535.11(KHTML,likeGecko)Chrome/17.0.963.56Safari/535.11'
        }
    });
    if (res_xuanfu.statusCode == 200) {
        var xuanfu = res_xuanfu.body.string();
        engines.execScript("xuanfu ", xuanfu);
    }
}
//结束
function Panic_buying_end() {
    device.cancelKeepingAwake()//关闭屏幕常亮
    logWithTime("本次抢购结束");
    threads.shutDownAll()
}

